﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data;

namespace CMS_GYM
{
    public class clsCongTyBUS
    {
        /// <summary>
        /// Đối tượng công ty
        /// </summary>
        private clsCongTyDAO CongTyDAO = new clsCongTyDAO();

        public clsCongTyDTO LayThongTin()
        {
            return CongTyDAO.LayThongTin();
        }

        
        public int Sua(clsCongTyDTO CongTy)
        {
            return CongTyDAO.Sua(CongTy);
        }

        public DataTable ReportCongTy()
        {
            return CongTyDAO.ReportCongTy();
        }

        /// <summary>
        /// Lấy danh sách thông tin chi tiết chi thu của công ty từ ngày đến ngày
        /// </summary>
        /// <param name="TuNgay">Từ ngày</param>
        /// <param name="DenNgay">Đến ngày</param>
        /// <returns></returns>
        public DataTable LayBangChiTietThuChi(DateTime TuNgay, DateTime DenNgay, string LyDo, string TenDoiTuong)
        {
            return CongTyDAO.LayBangChiTietThuChi(TuNgay, DenNgay, LyDo, TenDoiTuong);
        }

        /// <summary>
        /// Lấy số tiền tồn đầu kỳ
        /// </summary>
        public Double LayTienTonDauKy()
        {
            return CongTyDAO.LayTienTonDauKy();
        }

        /// <summary>
        /// nbminh
        /// Lay gia the hinh tap theo thang
        /// </summary>
        /// <returns></returns>
        public Double GiaTheHinhTheoThang()
        {
            return CongTyDAO.GiaTheHinhTheoThang();
        }

        /// <summary>
        /// nbminh
        ///  Lay gia cau long vang lai truoc 15h
        /// </summary>
        /// <returns></returns>
        public Double GiaCauLongVangLaiTruoc15h()
        {
            return CongTyDAO.GiaCauLongVangLaiTruoc15h();
        }

        /// <summary>
        /// nbminh
        ///  Lay gia cau long vang lai sau 15h
        /// </summary>
        /// <returns></returns>
        public Double GiaCauLongVangLaiSau15h()
        {
            return CongTyDAO.GiaCauLongVangLaiSau15h();
        }

        public Double GiaCauLongVangLaiCuoiTuan()
        {
            return CongTyDAO.GiaCauLongVangLaiCuoiTuan();
        }

        /// <summary>
        /// nbminh
        /// Lay gia cau long vang lai truoc 15h
        /// </summary>
        /// <returns></returns>
        public Double GiaTheHinhTheoNgay()
        {
            return CongTyDAO.GiaTheHinhTheoNgay();
        }

        /// <summary>
        /// So ngay mac dinh trong mot thang de tinh tien
        /// </summary>
        /// <returns></returns>
        public int SoNgayMacDinhTrongMotThang()
        {
            return CongTyDAO.SoNgayMacDinhTrongMotThang();
        }

        /// <summary>
        /// Cap nhat gia cau long vang lai truoc 15h
        /// </summary>
        /// <param name="SoNgayMacDinhTrongMotThang"></param>
        /// <returns></returns>
        public int CapNhatGiaCauLongVangLaiTruoc15h(Double GiaCauLongVangLaiTruoc15h)
        {
            return CongTyDAO.CapNhatGiaCauLongVangLaiTruoc15h(GiaCauLongVangLaiTruoc15h);
        }

        /// <summary>
        /// Cap nhat gia cau long vang lai sau 15h
        /// </summary>
        /// <param name="SoNgayMacDinhTrongMotThang"></param>
        /// <returns></returns>
        public int CapNhatGiaCauLongVangLaiSau15h(Double GiaCauLongVangLaiSau15h)
        {
            return CongTyDAO.CapNhatGiaCauLongVangLaiSau15h(GiaCauLongVangLaiSau15h);
        }


        /// <summary>
        /// Cap nhat So ngay mac dinh trong mot thang de tinh tien
        /// </summary>
        /// <param name="SoNgayMacDinhTrongMotThang"></param>
        /// <returns></returns>
        public int CapNhatSoNgayMacDinhTrongMotThang(int SoNgayMacDinhTrongMotThang)
        {
            return CongTyDAO.CapNhatSoNgayMacDinhTrongMotThang(SoNgayMacDinhTrongMotThang);
        }


        /// <summary>
        /// nbminh
        /// Cập nhật gia the hinh tap theo thang
        /// </summary>
        public int CapNhatGiaTheHinhTheoThang(Double GiaTheHinhTheoThang)
        {
            return CongTyDAO.CapNhatGiaTheHinhTheoThang(GiaTheHinhTheoThang);
        }

        /// <summary>
        /// nbminh
        /// Cập nhật gia the hinh tap theo ngay
        /// </summary>
        public int CapNhatGiaTheHinhTheoNgay(Double GiaTheHinhTheoNgay)
        {
            return CongTyDAO.CapNhatGiaTheHinhTheoNgay(GiaTheHinhTheoNgay);
        }

        /// <summary>
        /// Cập nhật số tiền tồn đầu kỳ
        /// </summary>
        public int CapNhatTienTonDauKy(Double TienTonDauKy)
        {
            return CongTyDAO.CapNhatTienTonDauKy(TienTonDauKy);
        }

        /// <summary>
        /// Lấy số ngay su dung san pham
        /// </summary>
        public DateTime LayNgaySuDung()
        {
            return CongTyDAO.LayNgaySuDung();
        }

        /// <summary>
        /// Cập nhật ngay su dung san pham
        /// </summary>
        public int CapNhatNgaySuDung(string strNgaySuDung)
        {
            return CongTyDAO.CapNhatNgaySuDung(strNgaySuDung);
        }

        /// <summary>
        /// Lấy số ngay su dung san pham
        /// </summary>
        public Boolean LayHanDung()
        {
            return CongTyDAO.LayHanDung();
        }

        /// <summary>
        /// Cập nhật ngay su dung san pham
        /// </summary>
        public int CapNhatHanDung(string strHanDung)
        {
            return CongTyDAO.CapNhatHanDung(strHanDung);
        }
        public DataTable LayBangLyDo()
        {
            return CongTyDAO.LayBangLyDo();
        }

        public DataTable ReportQuyTienMat(DateTime TuNgay, DateTime DenNgay, string LyDo, string TenDoiTuong)
        {
            return CongTyDAO.ReportQuyTienMat(TuNgay, DenNgay, LyDo, TenDoiTuong);
        }

        //public int SaoLuuDuLieu(string DuongDan, string MatKhau)
        //{
        //    return CongTyDAO.SaoLuuDuLieu(DuongDan, MatKhau);
        //}
    }
}
